package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.pojo.PermissionComplexTermPojo;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 设置角色对该表单权限DTO
 * @author kaka
 * @time 2018-10-16 13:39
 */
@Getter
@Setter
@ToString
public class FormRoleUpdateDTO extends BaseDTO {

    private static final long serialVersionUID = 5772676707972310883L;

    /**
     * 应用id
     */
    @NotNull(message = "{dto.msg.formRoleUpdate.appId.NotNull}")
    private Long appId;

    /**
     * 菜单id
     */
    @NotNull(message = "{dto.msg.formRoleUpdate.menuId.NotNull}")
    private Long menuId;

    /**
     * 角色id
     */
    @NotNull(message = "{dto.msg.formRoleUpdate.roleId.NotNull}")
    private Integer roleId;

    /**
     * 1表示saas 2表示paas
     */
    @NotNull(message = "{dto.msg.formRoleUpdate.saasMark.NotNull}")
    private Integer saasMark;

    /**
     * saas业务类型
     */
    private Integer businessType;

    /**
     * 权限
     */
    private List<PermissionComplexTermPojo> permission;

    /**
     * 数据权限，5：全公司 4：自定义 3：本部门和下属部门，2本部门 1：本人
     */
    private Integer dataPermission;
}
